package Day_0203.SpringBoot;

/**
 * @author zxc
 * @date 2023/02/03 20:16
 **/
public class SpringBoot_Starters {
    public static void main(String[] args) {
        /**
         * 如何理解SpringBoot中的starters
         * ===》
         * 1.Starters可以理解为启动器，它包含了一系列可以集成到应用里面的依赖包，你可以一站式集成Spring及其他技术，而不需要到处找示例代码和依赖包。
         * 如你想使用Spring JPA访问数据库，只要加入spring-boot-starter-data-jpa启动器依赖就能使用了。
         * Starters包含了许多项目中需要用到的依赖，它们能快速持续的运行，都是一系列得到支持的管理传递性依赖。
         *
         * 2.Starters命名：
         * （1）Spring Boot官方的启动器都是以spring-boot-starter-命名的，代表了一个特定的应用类型。
         * （2）第三方的启动器不能以spring-boot开头命名，它们都被Spring Boot官方保留。
         * （3）一般一个第三方的应该这样命名，像mybatis的mybatis-spring-boot-starter。
         *
         * 3.Starters分类：
         * （1） Spring Boot应用类启动器
         *  a.spring-boot-starter ：包含自动配置，日志以及YAML的支持;
         *  b.spring-boot-starter-web ：使用SpringMVC构建Web工程，包含restful，同时默认使用Tomcat容器;
         *
         * （2） Spring Boot生产启动器
         *  a.spring-boot-starter-actuator ：提供生产环境特性，能够监控管理应用;
         *
         * （3） Spring Boot技术类启动器
         *  a.spring-boot-starter-json ：提供对于JSON的读写支持;
         *  b.spring-boot-starter-logging ：默认的日志启动器，默认使用Logback;
         *
         * （4） 其他第三方启动器
         *
         */
    }
}
